<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/>
    <title>个人理财系统</title>
    <!-- 引入bootstrap样式 -->
    <link th:href="@{/bootstrap/css/bootstrap.css}" rel="stylesheet" type="text/css">
    <!--图标库-->
    <link th:href="@{/lyear/css/materialdesignicons.min.css}" rel="stylesheet" type="text/css"/>
    <!--弹出框样式-->
    <link th:href="@{/lyear/jconfirm/jquery-confirm.min.css}" rel="stylesheet" type="text/css"/>
    <!--自定义样式-->
    <link href="../lyear/css/style.min.css" th:href="@{/lyear/css/style.min.css}" rel="stylesheet" type="text/css"/>

</head>
<body>
<div class="lyear-layout-web">
    <div class="lyear-layout-container">
        <!--左侧导航-->
        <div th:replace="user/common/leftbar::#leftbaraside"></div>
        <!--头部信息-->
        <div id="msg">
            <div th:replace="user/common/topbar::#topbarheader"></div>
        </div>
        <!--页面主要内容-->
        <main class="lyear-layout-content">
            <div class="container-fluid">
                <div class="row">
                    <div class="col-lg-12">
                        <div class="card">
                            <div class="card-header">
                                <h4>我的借贷</h4>
                            </div>
                            <div th:if="${!loansList.isEmpty()}" class="card-body">
                                <div class="table-responsive">
                                    <table class="table table-hover table-striped">
                                        <thead>
                                        <tr>
                                            <th class="info">序号</th>
                                            <th class="info">借贷资金</th>
                                            <th class="info">借贷期限</th>
                                            <th class="info">固定年借贷率</th>
                                            <th class="info">申请状态</th>
                                            <th class="info">借贷状态</th>
                                            <th class="info">操作</th>
                                        </tr>
                                        </thead>
                                        <tbody>
                                        <tr th:each="loan:${loansList}">
                                            <td th:text="${(myLoansPageInfo.pageNum - 1) * myLoansPageInfo.pageSize+loanStat.index+1}"></td>
                                            <td th:text="${#numbers.formatDecimal(loan.amount,1,2)}+'元'"></td>
                                            <td th:text="${loan.term}+'天'"></td>
                                            <td th:text="${#numbers.formatDecimal(loan.rate*100,1,2)}+'%'"></td>
                                            <td th:if="${loan.applystatus==0}" th:text="未审核"></td>
                                            <td th:if="${loan.applystatus==1}" th:text="审核未通过"></td>
                                            <td th:if="${loan.applystatus==2}" th:text="审核通过"></td>
                                            <td th:if="${loan.loanstatus==0}" th:text="未逾期"></td>
                                            <td th:if="${loan.loanstatus==1}" th:text="逾期"></td>
                                            <td th:if="${loan.loanstatus==2}" th:text="已还清"></td>
                                            <td>
                                                <button class="btn btn-primary btn-sm loan_btn"
                                                        th:attr="loanBtnId=${loan.id},loanStatus=${loan.loanstatus},
                                                        loanApplystatus=${loan.applystatus},loanBtnName=${#numbers.formatDecimal(loan.amount,1,2)}+'元'">
															<span class="glyphicon glyphicon-yen"
                                                                  aria-hidden="true"></span> 还款
                                                </button>
                                            </td>
                                        </tr>
                                        </tbody>
                                    </table>
                                </div>

                                <!-- 显示分页信息 -->
                                <div class="row">

                                    <!--新增按钮-->
                                    <div class="col-md-1" style="margin-left: 24px">
                                        <button id="loan_add_modal_btn" class="btn btn-primary">新增</button>
                                    </div>

                                    <div class="col-md-5">
                                        <div class="btn-group">
                                            <button class="btn btn-default">
                                                <span>页次：</span>
                                            </button>
                                            <button class="btn btn-default">
                                                <span th:text="${myLoansPageInfo.pageNum}+'/'+${myLoansPageInfo.pages}+'页'"></span>
                                            </button>
                                            <button class="btn btn-default">
                                                <span>每页显示：</span>
                                            </button>
                                            <div class="btn-group">
                                                <button id="btnGroupDrop1"
                                                        class="btn btn-default dropdown-toggle"
                                                        data-toggle="dropdown" aria-haspopup="true"
                                                        aria-expanded="false"><span
                                                        th:text="${myLoansPageInfo.pageSize}"></span>
                                                    <span class="caret"></span>
                                                </button>
                                                <ul class="dropdown-menu">
                                                    <li th:each="i:${#numbers.sequence(1,10)}"><a th:text="${i}"
                                                                                                  th:href="@{/user/personal/toMyLoan.html(pageNum=${myLoansPageInfo.pageNum},pageSize=${i})}"></a>
                                                    </li>
                                                </ul>
                                            </div>
                                            <button class="btn btn-default">
                                                <span>条</span>
                                            </button>
                                            <button class="btn btn-default">
                                                <span>总记录数：</span>
                                            </button>
                                            <button class="btn btn-default">
                                                <span th:text="${myLoansPageInfo.total}+'条'"></span>
                                            </button>
                                        </div>
                                    </div>

                                    <!-- 分页条信息 -->
                                    <div class="col-md-5">
                                        <nav aria-label="Page navigation">
                                            <ul class="pagination pagination-lg pull-right"
                                                style="margin-top: 0">
                                                <li>
                                                    <a th:href="@{/user/personal/toMyLoan.html(pageNum=1,pageSize=${myLoansPageInfo.pageSize})}">首页</a>
                                                </li>

                                                <li th:if="${myLoansPageInfo.hasPreviousPage }"><a
                                                        th:href="@{/user/personal/toMyLoan.html(pageNum=${myLoansPageInfo.pageNum}-1,pageSize=${myLoansPageInfo.pageSize})}"
                                                        aria-label="Previous"> <span aria-hidden="true">&laquo;</span>
                                                </a></li>

                                                <li th:each="page_Num:${myLoansPageInfo.navigatepageNums }"
                                                    th:class="${page_Num == myLoansPageInfo.pageNum?'active':''}">
                                                    <a th:if="${page_Num == myLoansPageInfo.pageNum}"
                                                       th:text="${page_Num}"
                                                       th:href="@{#}">
                                                    </a>
                                                    <a th:text="${page_Num}"
                                                       th:if="${page_Num != myLoansPageInfo.pageNum}"
                                                       th:href="@{/user/personal/toMyLoan.html(pageNum=${page_Num},pageSize=${myLoansPageInfo.pageSize})}">
                                                    </a>
                                                </li>

                                                <li th:if="${myLoansPageInfo.hasNextPage }"><a
                                                        th:href="@{/user/personal/toMyLoan.html(pageNum=${myLoansPageInfo.pageNum}+1,pageSize=${myLoansPageInfo.pageSize})}"
                                                        aria-label="Next"> <span aria-hidden="true">&raquo;</span>
                                                </a></li>

                                                <li><a
                                                        th:href="@{/user/personal/toMyLoan.html(pageNum=${myLoansPageInfo.pages},pageSize=${myLoansPageInfo.pageSize})}">末页</a>
                                                </li>
                                            </ul>
                                        </nav>
                                    </div>
                                </div>

                            </div>

                            <div th:if="${loansList.isEmpty()}" class="card-body">
                                <div class="table-responsive">
                                    <h4>很抱歉！暂时还没有查询到您的安全网贷信息</h4>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!--                       输入支付密码模态框-->
                    <div class="modal fade" id="addModal" tabindex="-1"
                         role="dialog" aria-labelledby="myModalLabel">
                        <div class="modal-dialog" role="document">
                            <div class="modal-content">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal"
                                            aria-label="Close">
                                        <span aria-hidden="true">&times;</span>
                                    </button>
                                    <h4 class="modal-title">支付确认</h4>
                                </div>
                                <div class="modal-body">
                                    <!--要提交的表单 -->
                                    <form class="form-horizontal">
                                        <div class="form-group">
                                            <label class="col-sm-2 control-label">支付密码：</label>
                                            <div class="col-sm-6">
                                                <input type="password" class="form-control"
                                                       id="paypassword" name="paypassword"

                                                       placeholder="请输入支付密码：">
                                                <span class="help-block"></span>
                                            </div>
                                        </div>
                                    </form>
                                </div>
                                <div class="modal-footer">
                                    <button type="button" class="btn btn-default"
                                            data-dismiss="modal">关闭
                                    </button>
                                    <button type="button" class="btn btn-primary"
                                            id="save_btn">提交
                                    </button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </main>
        <!--End 页面主要内容-->
    </div>
</div>

<script th:src="@{/js/vue.js}"></script>
<script th:src="@{/js/axios.min.js}"></script>
<!-- 引入jQuery和bootstrap的js -->
<script th:src="@{/js/jquery.js}"></script>
<script th:src="@{/bootstrap/js/bootstrap.js}"></script>
<!--滚动条插件-->
<script th:src="@{/lyear/js/perfect-scrollbar.min.js}"></script>
<!--弹出框js-->
<script th:src="@{/lyear/jconfirm/jquery-confirm.min.js}"></script>
<!--自定义js脚本-->
<script th:src="@{/lyear/js/main.min.js}"></script>
<script th:inline="javascript">

    //跳转到安全网贷界面
    $("#loan_add_modal_btn").click(function () {
        location.href = "/user/tools/toApplyLoan.html";
    });
    // =============================还款new version===========================
    $(document).on("click",".loan_btn",function () {
        var id = $(this).attr("loanBtnId");
        var name = $(this).attr("loanBtnName");
        var loanApplystatus = $(this).attr("loanApplystatus");
        var userId = [[${session.loginUser.id}]];

        if (loanApplystatus == 0) {
            $.alert('请耐心等待管理员审核！');
            //return false;
        } else if (loanApplystatus == 1) {
            $.alert('审核未通过！');
            //return false;
        } else if (loanApplystatus == 2) {
            var loanStatus = $(this).attr("loanStatus");
            if (loanStatus == 2) {
                $.alert("已还清！");
            } else{
                let jc = $.confirm({
                    title:'提示:',
                    content: "确定还款 <strong>" + name + "</strong> 吗？",
                    buttons:{
                        confirm:{
                            text:'确认',
                            btnClass: 'btn-primary',
                            action:function () {
                                jc.close();
                                reset_form("#addModal form");
                                $("#addModal").modal({
                                    //点击增加框背景不删除增加框
                                    backdrop: "static"
                                });
                                $("#paypassword").blur(verifyPaypwd)
                                $("#save_btn").click(function () {
                                    $("#save_btn").attr("disabled","disabled");
                                    if(verifyPaypwd()){
                                        $.ajax({
                                            url: "/user/verifyPayPassword",
                                            type: "POST",
                                            data: {
                                                "paypassword": $("#paypassword").val(),
                                                "userId":userId,
                                            },
                                            beforeSend:function(){
                                                $("#save_btn").attr("disabled","disabled");
                                            },
                                            success:function (result) {
                                                if(result.code===100){
                                                    $.ajax({
                                                        url: "/user/repayment/" + id,
                                                        type: "PUT",
                                                        success: function (result) {
                                                            if (result.code === 100) {
                                                                $.alert('还款成功!');
                                                                setTimeout(function () {
                                                                    location.href = "/user/personal/toMyLoan.html";
                                                                }, 1000);
                                                            } else {
                                                                $.alert('还款失败!');
                                                            }
                                                        }
                                                    });
                                                }else {
                                                    show_validate_msg("#paypassword", "error",
                                                        "密码错误");
                                                    $("#save_btn")
                                                        .attr("disabled", "disabled");
                                                }
                                            }
                                        });
                                    }
                                })
                            }
                        },
                        cancel:{
                            text: '取消',
                            action: function () {
                                $.alert('已取消!');
                            }
                        }
                    }
                })
            }
        }
    })
    //还款
    // $(document).on("click", ".loan_btn", function () {
    //     var id = $(this).attr("loanBtnId");
    //     var name = $(this).attr("loanBtnName");
    //     var loanApplystatus = $(this).attr("loanApplystatus");
    //     if (loanApplystatus == 0) {
    //         $.alert('请耐心等待管理员审核！');
    //         //return false;
    //     } else if (loanApplystatus == 1) {
    //         $.alert('审核未通过！');
    //         //return false;
    //     } else if (loanApplystatus == 2) {
    //         var loanStatus = $(this).attr("loanStatus");
    //         if (loanStatus == 2) {
    //             $.alert("已还清！");
    //         } else {
    //             $.alert({
    //                 title: '提示：',
    //                 content: "确定还款 <strong>" + name + "</strong> 吗？",
    //                 buttons: {
    //                     confirm: {
    //                         text: '确认',
    //                         btnClass: 'btn-primary',
    //                         action: function () {
    //                             $.ajax({
    //                                 url: "/user/repayment/" + id,
    //                                 type: "PUT",
    //                                 success: function (result) {
    //                                     if (result.code === 100) {
    //                                         $.alert('还款成功!');
    //                                         setTimeout(function () {
    //                                             location.href = "/user/personal/toMyLoan.html";
    //                                         }, 1000);
    //                                     } else {
    //                                         $.alert('还款失败!');
    //                                     }
    //                                 }
    //                             });
    //                         }
    //                     },
    //                     cancel: {
    //                         text: '取消',
    //                         action: function () {
    //                             $.alert('已取消!');
    //                         }
    //                     }
    //                 }
    //             });
    //         }
    //     }
    // });


    function verifyPaypwd() {
        var paypwd = $("#paypassword").val();
        //匹配6位正整数
        var paypwdReg = /^\d{6}$/;
        if (paypwdReg.test(paypwd) === false) {
            show_validate_msg("#paypassword", "error", "我猜宁这交易密码不对呐");
            $("#save_btn").attr("disabled","disabled");
            save_btn_value = false;
            return false;
        }else {
            show_validate_msg("#paypassword", "success", "");
            save_btn_value = true;
            $("#save_btn").removeAttr("disabled");
            return true;
        }

    }

    // function verifyPay() {
    //     if(isNaN($("#paymoney").val())){
    //         show_validate_msg("#paymoney", "error", "请输入数字");
    //         pay_btn_value = false;
    //         return false;
    //     }else {
    //         if (!$("#paymoney").val()) {
    //             show_validate_msg("#paymoney", "error", "金额为空");
    //             pay_btn_value = false;
    //             return false;
    //         } else {
    //             if (($("#paymoney").val() - invesMoney) < 0) {
    //                 show_validate_msg("#paymoney", "error", "金额太少了哦。该产品最低起投为" + invesMoney + "元");
    //                 pay_btn_value = false;
    //                 return false;
    //             } else {
    //                 show_validate_msg("#paymoney", "success", "就投这么点钱？");
    //                 return true;
    //             }
    //         }
    //     }
    // }

    function reset_form(ele) {
        $(ele)[0].reset();
        //清空表单样式
        $(ele).find("*").removeClass("has-error has-success");
        $(ele).find(".help-block").text("");
    }

    function show_validate_msg(ele, status, msg) {
        //清除当前元素的校验状态
        $(ele).parent().removeClass("has-success has-error");
        $(ele).next("span").text("");
        if ("success" === status) {
            $(ele).parent().addClass("has-success");
            $(ele).next("span").text(msg);
        } else if ("error" === status) {
            $(ele).parent().addClass("has-error");
            $(ele).next("span").text(msg);
        }
    }

    const msg = new Vue({
        el: "#msg",
        data: {
            msgNum: 0,
        },
        mounted: function () {
            axios({
                url: "/user/historyinfo/unread",
                method: "get",
            }).then((result)=>{
                if (result.data.code === 100) {
                    this.msgNum = result.data.extend.msgNum;
                }
            })
        }
    })
</script>
</body>
</html>
